﻿#define _CRT_SECURE_NO_WARNINGS
#include"F.h"

void f2(int i)//普通函数还是定义和函数声明分开，因为卖出去的代码是给声明，就是告诉他怎么用，而不告诉函数是怎么实现的
{
	cout << i << endl;
}

void sub(int x, int y)
{
	cout << x - y << endl;
}

void stack::push(int x)
{

}
void stack::pop()
{

}

void queue::push(int x)
{

}
void queue::pop()
{

}

//-------------------
void Stack::Init(int n)//定义在类⾯的成员函数默认为inline。定义和声明分开就是函数，没分开就是内联
{
	array = (int*)malloc(sizeof(int) * n);
	if (nullptr == array)
	{
		perror("malloc");
		return;
	}
	capacity = n;
	top = 0;
}

void Stack::Destroy()
{
	free(array);
	array = nullptr;
	top = capacity = 0;
}

int Stack::Top()
{
	assert(top > 0);

	return array[top - 1];
}